package org.summer.lawyer.im.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 *
 */
@Data
public class AccIdCreateDTO implements Serializable {


    @Serial
    private static final long serialVersionUID = -6935679820982014349L;

    /**
     * 云信 IM 账号，必须保证唯一性。若涉及字母，传参时请一律小写处理。只允许字母、数字、半角下划线_、@、半角点以及半角-。请注意以此接口返回结果中的accid为准
     */
    private String accid;

    /**
     * 选填用户账号对应的登录密钥token。如果未指定，云信会自动生成token，并在创建成功后返回。
     */
    private String token;

    /**
     * 选填用户昵称
     */
    private String name;

    /**
     * 选填用户头像 URL
     */
    private String icon;

    /**
     * 选填用户签名
     */
    private String sign;

    /**
     *  选填用户邮箱地址
     */
    private String email;

    /**
     * 选填用户生日
     */
    private String birth;

    /**
     *  选填用户手机号码，非中国大陆手机号码需要填写国家代码(如美国：+1-xxxxxxxxxx)或地区代码(如香港：+852-xxxxxxxx)
     */
    private String mobile;

    /**
     *   用户性别，0-未知，1-男，2-女。其它会报参数错误。
     */
    private Integer gender;

    /**
     * 用户资料扩展字段，建议封装成JSON。
     */
    private String ex;
}
